///////////////////////////////////////////////////////////////////////////
//
//  @ File      :   common_def.h
//  @ Author    :   zhoukaifeng<zhoukaifeng@kingsoft.com>
//  @ DateTime  :   2014-10-26 19:28:50 
//  @ Brief     :
//
///////////////////////////////////////////////////////////////////////////

#ifndef __COMMON_DEF_2014_10_26_19_28_50__
#define __COMMON_DEF_2014_10_26_19_28_50__


#define DECLARE_SINGLETON(class) \
        private: \
            class(){} \
            class(const class& t){} \
            class& operator=(const class& t){} \
        public: \
            static class& Instance() \
            { \
                static class instance; \
                return instance; \
            } \
            ~class(){}

#define ATTRIBUYE_MAP_BEGIN() \
    virtual void SetAttribute(const CString& strAttrName, const CString& strValue) \
    {

#define ATTRIBUYE_MAP_END() \
    }

#define ATTRIBUTE_ADD(attrname, func) \
    if (strAttrName == _T(attrname)) \
    { \
        func(strAttrName, strValue); \
    }


#endif